<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2021.3.18
 * Time: 13:29
 */


function removeDuplicates(&$array) {
    $arrayLength = count($array);
    if($arrayLength <= 1 )
        return $arrayLength;

    $i = 0;
    for ($j = 1;$j < $arrayLength; $j++) {
        if($array[$j] != $array[$i]) {
            $i++;
            $array[$i] = $array[$j];
        }
    }
    return $i+1;
}

$array = [1,1,1,2,3,4,5,6];
$nums = removeDuplicates($array);

/**
 * 题目：删除排序数组中的重复项
 * leetcode:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/solution/shan-chu-pai-xu-shu-zu-zhong-de-zhong-fu-xiang-by-/
 *
 * 代码分析：
 * 1：判数组长度是否大于小于1，如果小于就直接返回数组长度
 * 2：设置 一个初始 值 i = 0,
 * 3：循环数组，当从下标 为 j = 1 开始
 * 4：比较下标为 i 和 j 的值，当不等于的时候，把下标 为j 的值赋值给 j，然后 i ++
 * 5：为什么会返回 i+1，因为始终是除 下标为 0 的开始比较
 *
 *
 */